package jmcnet.libcommun.security
{
	import flash.events.Event;

	public class EventLogin extends Event
	{
		private var _login:String=null;
		private var _reason:String=null;
		
		/**
		 * Envoyé lorsque le login a réussi
		 */
		public static const LOGIN_OK:String="loginOK";
		
		/**
		 * Envoyé lorsque le logout a réussi
		 */
		public static const LOGOUT_OK:String="logoutOK";
		
		/**
		 * Envoyé lorsque le login a échoué définitivement. Dans ce cas, "reason" contient le fault.faultCode
		 */
		public static const LOGIN_KO:String="loginKO";
		
		/**
		 * Envoyé lorsque le login a échoué pour un mauvais login/mdp. Dans ce cas, "reason" contient le fault.faultCode
		 */
		public static const LOGIN_BAD_CREDENTIALS:String="loginBadCredentials";
		
		/**
		 * Envoyé lorsque le login a échoué car le user est desactivé. Dans ce cas, "reason" contient le fault.faultCode
		 */
		public static const LOGIN_USER_DISABLED:String="loginUserDisabled";
		
		public function EventLogin(type:String, login:String, reason:String=null, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			super(type, bubbles, cancelable);
			_login = login;
			_reason = reason;
		}
		
		public function get reason():String { return _reason;}
		public function get login():String { return _login;}
	}
}